﻿using System;
using System.Collections.Generic;

namespace ObjetosComunes.Entidades
{
    /// <summary> Clase que representa la entidad Siniestro </summary>
    public class Siniestro: Entidad
    {
        #region Atributos

        /// <summary> Poliza del siniestro </summary>
        private Poliza _poliza;


        /// <summary> Ramo del siniestro </summary>
        private Ramo _ramo;


        /// <summary> Tipo del siniestro </summary>
        private TipoSiniestro _tipo;


        /// <summary> Estado donde ocurre el siniestro </summary>
        private Estado _lugar;


        /// <summary> Inspeccion del siniestro </summary>
        private Inspeccion  _inspeccion;


        /// <summary> Numero de referencia </summary>
        private int _numeroReferencia;


        /// <summary> Numero de siniestro </summary>
        private int _numeroSiniestro;


        /// <summary> Fecha de ocurrencia del siniestro </summary>
        private DateTime _fechaOcurrencia;


        /// <summary> Fecha de notificacion del siniestro </summary>
        private DateTime _fechaNotificacion;


        /// <summary> _monto estimado del siniestro </summary>
        private float _montoEstimado;


        /// <summary> Lista del detalle estimado </summary>
        private List<DetalleEstimado> _detalle;


        /// <summary> Urbanizacion donde ocurre el siniestro </summary>
        private string _urbanizacion;


        /// <summary> Calle donde ocurre el siniestro </summary>
        private string _calle;


        /// <summary> Casa o edificio donde ocurre el siniestro </summary>
        private string _casa;


        /// <summary> Piso donde ocurre el siniestro </summary>
        private string _piso;

        #endregion

        #region Propiedades

        /// <summary> Poliza del siniestro </summary>
        public Poliza Poliza
        {
            get { return _poliza; }
            set { _poliza = value; }
        }


        /// <summary> Ramo del siniestro </summary>
        public Ramo Ramo
        {
            get { return _ramo; }
            set { _ramo = value; }
        }


        /// <summary> Tipo del siniestro </summary>
        public TipoSiniestro Tipo
        {
            get { return _tipo; }
            set { _tipo = value; }
        }


        /// <summary> Estado donde ocurre el siniestro </summary>
        public Estado Lugar
        {
            get { return _lugar; }
            set { _lugar = value; }
        }


        /// <summary> Inspeccion del siniestro </summary>
        public Inspeccion Inspeccion
        {
            get { return _inspeccion; }
            set { _inspeccion = value; }
        }


        /// <summary> Numero de referencia </summary>
        public int NumeroReferencia
        {
            get { return _numeroReferencia; }
            set { _numeroReferencia = value; }
        }


        /// <summary> Numero de siniestro </summary>
        public int NumeroSiniestro
        {
            get { return _numeroSiniestro; }
            set { _numeroSiniestro = value; }
        }


        /// <summary> Fecha de ocurrencia del siniestro </summary>
        public DateTime FechaOcurrencia
        {
            get { return _fechaOcurrencia; }
            set { _fechaOcurrencia = value; }
        }


        /// <summary> Fecha de notificacion del siniestro </summary>
        public DateTime FechaNotificacion
        {
            get { return _fechaNotificacion; }
            set { _fechaNotificacion = value; }
        }


        /// <summary> _monto estimado del siniestro </summary>
        public float MontoEstimado
        {
            get { return _montoEstimado; }
            set { _montoEstimado = value; }
        }


        /// <summary> Lista del detalle estimado </summary>
        public List<DetalleEstimado> Detalle
        {
            get { return _detalle; }
            set { _detalle = value; }
        }


        /// <summary> Urbanizacion donde ocurre el siniestro </summary>
        public string Urbanizacion
        {
            get { return _urbanizacion; }
            set { _urbanizacion = value; }
        }


        /// <summary> Calle donde ocurre el siniestro </summary>
        public string Calle
        {
            get { return _calle; }
            set { _calle = value; }
        }


        /// <summary> Casa o edificio donde ocurre el siniestro </summary>
        public string Casa
        {
            get { return _casa; }
            set { _casa = value; }
        }


        /// <summary> Piso donde ocurre el siniestro </summary>
        public string Piso
        {
            get { return _piso; }
            set { _piso = value; }
        }

        #endregion
    }
}
